tests: Look for trivial-httpd in $libexecdir
authorDan Nicholson <nicholson@endlessm.com>
Thu, 4 May 2017 19:58:07 +0000 (14:58 -0500)
committerAtomic Bot <atomic-devel@projectatomic.io>
Mon, 8 May 2017 18:34:10 +0000 (18:34 +0000)
Since b825aac, trivial-httpd is in $libexecdir/libostree by default and
not available through the ostree runner in PATH. Try to adjust find it
when running the tests installed.

Closes: #837
Approved by: dbnicholson

tests/libtest.sh

index 8127982d5c123d1b02be5e454a44b5aa5c224eb6..3ce718f9dd84eb85a34c0c4ece9548463cfcc860 100755 (executable)
@@ -105,7 +105,15 @@ fi
 if test -n "${OSTREE_UNINSTALLED:-}"; then
     OSTREE_HTTPD=${OSTREE_UNINSTALLED}/ostree-trivial-httpd
 else
-    OSTREE_HTTPD="${CMD_PREFIX} ostree trivial-httpd"
+    # trivial-httpd is now in $libexecdir by default, which we don't
+    # know at this point. Fortunately, libtest.sh is also in
+    # $libexecdir, so make an educated guess. If it's not found, assume
+    # it's still runnable as "ostree trivial-httpd".
+    if [ -x "${test_srcdir}/../../libostree/ostree-trivial-httpd" ]; then
+        OSTREE_HTTPD="${CMD_PREFIX} ${test_srcdir}/../../libostree/ostree-trivial-httpd"
+    else
+        OSTREE_HTTPD="${CMD_PREFIX} ostree trivial-httpd"
+    fi
 fi
 
 assert_files_hardlinked() {